package com.ruoyi.web.petmall.petback.mapper;

import com.ruoyi.web.petmall.entity.TypeEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface TypeMapper {

    /**
     * 获取宠物类型列表
     *
     * @param typeEntity 宠物类型查询条件封装为 TypeEntity 对象
     * @return 宠物类型列表
     */
    List<TypeEntity> getPetType(TypeEntity typeEntity);

    /**
     * 更新宠物类型
     *
     * @param typeEntity 要更新的宠物类型封装为 TypeEntity 对象
     * @return 更新操作结果，影响的行数
     */
    int updatePetType(TypeEntity typeEntity);

    /**
     * 删除宠物类型
     *
     * @param typeId 要删除的宠物类型的 ID
     * @return 删除操作结果，影响的行数
     */
    int deletePetType(Long typeId);

    /**
     * 添加宠物类型
     *
     * @param typeEntity 要添加的宠物类型封装为 TypeEntity 对象
     * @return 添加操作结果，影响的行数
     */
    int addPetType(TypeEntity typeEntity);
}
